package com.fowo.api.model.tmp.tiktok.order.item;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fowo.api.common.validator.*;
import javax.validation.constraints.*;
import lombok.Getter;
import lombok.Setter;

/**
 * Tiktok订单商品临时表 预览导入辅助模型(全字段为文本类型)
 * @author yl_ls
 */
@Getter
@Setter
public class TmpTiktokOrderItemImportPo {

  /** 订单号 */
  @ExcelProperty("订单号")
  @Size(max = 50, message = "订单号长度不能超过50")
  private String orderId;

  /** 行号 */
  @ExcelProperty("行号")
  @Size(max = 50, message = "行号长度不能超过50")
  private String itemId;

  /** SKU ID */
  @ExcelProperty("SKU ID")
  @Size(max = 50, message = "SKU ID长度不能超过50")
  private String skuId;

  /** 状态 */
  @ExcelProperty("状态")
  @Size(max = 50, message = "状态长度不能超过50")
  private String displayStatus;

  /** 商品id */
  @ExcelProperty("商品id")
  @Size(max = 50, message = "商品id长度不能超过50")
  private String productId;

  /** 商品名 */
  @ExcelProperty("商品名")
  @Size(max = 50, message = "商品名长度不能超过50")
  private String productName;

  /** MSKU */
  @ExcelProperty("MSKU")
  @Size(max = 50, message = "MSKU长度不能超过50")
  private String sellerSku;

  /** 商品图片 */
  @ExcelProperty("商品图片")
  @Size(max = 50, message = "商品图片长度不能超过50")
  private String skuImage;

  /** SKU的名称 */
  @ExcelProperty("SKU的名称")
  @Size(max = 50, message = "SKU的名称长度不能超过50")
  private String skuName;

  /** 原价 */
  @ExcelProperty("原价")
  @DecimalString(message = "原价小数格式不正确", label = "原价")
  private String originalPrice;

  /** 销售价 */
  @ExcelProperty("销售价")
  @DecimalString(message = "销售价小数格式不正确", label = "销售价")
  private String salePrice;

  /** 平台折扣金额 */
  @ExcelProperty("平台折扣金额")
  @DecimalString(message = "平台折扣金额小数格式不正确", label = "平台折扣金额")
  private String platformDiscount;

  /** 卖家折扣金额 */
  @ExcelProperty("卖家折扣金额")
  @DecimalString(message = "卖家折扣金额小数格式不正确", label = "卖家折扣金额")
  private String sellerDiscount;

  /** 商品类型 */
  @ExcelProperty("商品类型")
  @Size(max = 50, message = "商品类型长度不能超过50")
  private String skuType;

  /** 取消原因 */
  @ExcelProperty("取消原因")
  @Size(max = 50, message = "取消原因长度不能超过50")
  private String cancelReason;

  /** 取消方 */
  @ExcelProperty("取消方")
  @Size(max = 50, message = "取消方长度不能超过50")
  private String cancelUser;

  /** 发货时间 */
  @ExcelProperty("发货时间")
  @Size(max = 50, message = "发货时间长度不能超过50")
  private String rtsTime;

  /** 打包状态 */
  @ExcelProperty("打包状态")
  @Size(max = 50, message = "打包状态长度不能超过50")
  private String packageStatus;

  /** 货币 */
  @ExcelProperty("货币")
  @Size(max = 50, message = "货币长度不能超过50")
  private String currency;

  /** 物流商 */
  @ExcelProperty("物流商")
  @Size(max = 50, message = "物流商长度不能超过50")
  private String shippingProviderName;

  /** 跟踪号 */
  @ExcelProperty("跟踪号")
  @Size(max = 50, message = "跟踪号长度不能超过50")
  private String trackingNumber;

  /** 物流商ID */
  @ExcelProperty("物流商ID")
  @Size(max = 50, message = "物流商ID长度不能超过50")
  private String shippingProviderId;

  /** 是否礼品 */
  @ExcelProperty("是否礼品")
  @BooleanString(message = "是否礼品格式不正确，请使用“是”，“否”")
  private String isGift;

  /** 小订单费 */
  @ExcelProperty("小订单费")
  @DecimalString(message = "小订单费小数格式不正确", label = "小订单费")
  private String smallOrderFee;

  /** 包裹id */
  @ExcelProperty("包裹id")
  @Size(max = 50, message = "包裹id长度不能超过50")
  private String packageId;

  /** RDF(零售配送费) */
  @ExcelProperty("RDF(零售配送费)")
  @DecimalString(
    message = "RDF(零售配送费)小数格式不正确",
    label = "RDF(零售配送费)"
  )
  private String retailDeliveryFee;

  /** 销售税 */
  @ExcelProperty("销售税")
  @DecimalString(message = "销售税小数格式不正确", label = "销售税")
  private String taxAmount;

  /** 税率 */
  @ExcelProperty("税率")
  @DecimalString(message = "税率小数格式不正确", label = "税率")
  private String taxRate;
}
